package ljj.rollcall;

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Login_Activity extends AppCompatActivity {

    private RollCall_OpenHelper dbHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        //实例化dbHelper
        dbHelper=new RollCall_OpenHelper(this, RollCall_OpenHelper.ROLLCALL,null,1);
        //获取 登录按钮
        final Button Login=(Button)findViewById(R.id.sign_in_button);
        //登录按钮 点击时 监听方法
        Login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //调用登录验证方法
                loginVerify();
                //登陆成功后次activity结束
                finish();
            }
        });
        //获取 注册按钮
        Button Register=(Button)findViewById(R.id.register_button);
        //注册 按钮 监听事件
        Register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //创建Intent并实例化
                Intent intent = new Intent(Login_Activity.this, Register_Activity.class);
                //启动activity,跳转到activity_register
                startActivity(intent);
            }
        });
    }

    //登录验证方法
    private void loginVerify(){
        //创建SQLiteDatabase实例 并 以读写方式打开数据库
        SQLiteDatabase db=dbHelper.getWritableDatabase();
        //获取编辑文本的内容
        String txtID=((EditText)findViewById(R.id.username)).getText().toString().trim();
        String txtPassword=((EditText)findViewById(R.id.password)).getText().toString().trim();
        //创建Cursor实例并存储查询结果
        Cursor cursor=db.rawQuery("select uid from  userinfo where uid= ? and password= ? ",new String[]{txtID,txtPassword});
        //如果cursor指向的第一行查询记录为空
        if(!cursor.moveToFirst()){
            //提示用户名或密码错误
            Toast.makeText(Login_Activity.this,"用户名或密码错误",Toast.LENGTH_SHORT).show();
        }
        //如果cursor指向的第一行查询记录不为空
        else {
            //提示登陆成功
            Toast.makeText(Login_Activity.this,"登陆成功",Toast.LENGTH_SHORT).show();
            //创建Intent实例
            Intent intent=new Intent(Login_Activity.this,Main_Activity.class);
            //传递参数 txtID
            intent.putExtra("uid",txtID);
            //关闭游标
            cursor.close();
            //跳转到activity_main
            startActivity(intent);
        }

    }
}
